package org.sunrise.game.rpc.example.main;

import org.sunrise.game.common.utils.Utils;
import org.sunrise.game.rpc.example.gen.CallEnum;
import org.sunrise.game.rpc.function.CallUtils;
import org.sunrise.game.rpc.node.RpcNodeManager;

import java.util.Collections;

public class RpcServerStartUp2 {
    public static void main(String[] args) {
        // 创建一个rpc节点，服务id=2
        var rpcNode = RpcNodeManager.createRpcNode(2);
        // 注册rpc函数
        CallUtils.init(rpcNode.getNodeId(), Collections.singletonList("org.sunrise.game.rpc.example.service.test1"), CallEnum.class);
        // 绑定端口
        rpcNode.start(20001);
        // 连接主服
        rpcNode.connectMaster(Utils.getLocalIpAddress(), 8000, Utils.getLocalIpAddress());
    }
}
